package com.ftg.learn;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.Collections;

/**
 * @Author: huye
 * @Description: TODO
 * @DateTime: 2022/3/11 15:27
 **/

public class WaterConfig {
    @Test
    public void test(){
        String url = "jdbc:mysql://localhost:3306/WaterResistance";
        String password = "123";
        String username =  "huye";
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author("huye") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("c://workspace//JavaSpace//rbac-parent//water//src//main//java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ftg.learn"); // 设置父包名
//                            .moduleName("water") // 设置父包模块名
//                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "c://workspace//JavaSpace//rbac-parent//water//src//main//java")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(Arrays.asList("log"))
                                                .addTablePrefix("log_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();

    }
}
